package com.powerteam.mapper.crm;

import com.powerteam.model.crm.Contacts;
import com.powerteam.vo.Result;
import com.powerteam.vo.crm.QueryContactsVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 联系人表相关的操作
 *
 * @author jinming.zhang
 * @version 0.0.1
 * @date 2021/12/30
 */
@Mapper
public interface ContactsMapper {

    /**
     * 创建联系人信息
     *
     * @param contacts
     * @return int
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    int insert(Contacts contacts);

    /**
     * 分页查询联系人信息
     *
     * @param vo
     * @return List<Contacts>
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    List<Contacts> find(QueryContactsVO vo);

    /**
     * 根据Id查找联系人信息
     *
     * @param contactsId
     * @return Contacts
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    Contacts findById(Integer contactsId);

    /**
     * 修改联系人信息
     *
     * @param contacts
     * @return int
     * @Author jinming.zhang
     * @Date 2022/1/9
     */
    int update(Contacts contacts);

    /**
     * 根据联系人id删除联系人信息
     *
     * @param contactsId
     * @return int
     * @Author jinming.zhang
     * @Date 2022/4/13
     */
    int remove(Integer contactsId);

    /**
     * 根据客户id删除该客户下的所有联系人信息
     *
     * @param customerId
     * @return int
     * @Author jinming.zhang
     * @Date 2022/4/13
     */
    int removeAll(Integer customerId);
}
